package com.arvin.mapper;

import com.arvin.pojo.*;
import com.arvin.pojo.Result;
import org.apache.ibatis.annotations.*;

import java.time.LocalDate;
import java.util.List;

@Mapper
public interface AdminMapper {

    /**
     * 添加管理员
     * @param admin
     */
    @Insert("insert into t_admin(username,password,create_time,update_time) values (#{username},#{password},now(),now())")
    void addAdmin(Admin admin);

    @Update("update t_admin set ban = #{ban} where username = #{username}")
    void updateBanState(String username, Integer ban);

    /**
     * 获取入班人员
     * @param studentId
     * @param stuName
     * @return
     */
    List<IntvInfo> getEnterClassInfo(String studentId, String stuName,String className);

    /**
     * 删除
     * @param studentId
     */
    @Delete("delete from t_stuinformation where student_id= #{studentId} ")
    void deleteStudent(String studentId);

    /**
     * 获取管理员信息列表
     * @param username
     * @return
     */
    List<Admin> getAdminInfoList(String username);

    /**
     * 根据用户名查找管理员
     * @param username
     * @return
     */
    @Select("select * from t_admin where username = #{username} ")
    Admin findByUsername(String username);

    /**
     * 修改管理员密码
     * @param md5String
     * @param username
     */
    @Update("update t_admin set password = #{md5String} where username =#{username}")
    void updatePassword(String md5String, String username);

    /**
     * 更新管理员信息
     * @param admin
     */
    void updateAdminInfo(Admin admin);

    /**
     * 删除管理员信息
     * @param username
     */
    @Delete("delete from t_admin where username=#{username}")
    void deleteAdminInfo(String username);
}
